function checkDNI(dni) {
    var expr = /^\d{8}[a-zA-Z]$/;
    return expr.test(dni);
}
function checkString(cad) {
    var expr = /^[a-zA-Z]+$/;
    return expr.test(cad);
}
function checkNumber(num) {
    var expr = /^\d+$/;
    return expr.test(num);
}
function checkEmail(email) {
    var expr = /^ [0-9a-zA-Z] (\.?[0-9a-zA-Z_\-])*@[0-9azA-Z](\.?[0-9a-zA-Z_\-])*\.[0-9a-zA-Z]{2,3}$/;
    return expr.test(email);
}
function checkUrl(url) {
    var expr = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
    return expr.test(url);
}
function checkPhoneNumber(phone) {
    var expr = /^\d{9}$/;
    return expr.test(phone);
}
function checkFloat(float) {
    var expr = /^\d+(\.\d+)?$/;
    return expr.test(float);
}
function addLinea(error) {
    var linea = document.createElement("br");
    error.appendChild(linea);
}
function checkUser() {
    var error = document.getElementById("error");
    var res1, res2, res3, res4, res5, res6, res7, res8, res9, res10, res11;
    var texto = "";
    var dni = $("input[name='dni']").val();
    var nombre = $("input[name='nombre']").val();
    var apellidos = $("input[name='apellidos']").val();
    var pass = $("input[name='password']").val();
    var pass2 = $("input[name='password2']").val();
    var email = $("input[name='email']").val();
    var dia = $("input[name='dia']").val();
    var mes = $("input[name='mes']").val();
    var anyo = $("input[name='anyo']").val();
    var sexo = $("input[name='sexo']").val();
    if (!(res1 = checkDNI(dni))) {
        dni.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el dni"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res2 = checkString(nombre))) {
        nombre.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el nombre"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res3 = checkString(apellidos))) {
        apellidos.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado los apellidos"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res4 = (pass > 0))) {
        pass.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado la contraseña"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res5 = (pass2 > 0))) {
        pass2.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado la confirmacion de la contraseña"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res6 = (pass === pass2))) {
        pass.style.borderColor = "red";
        pass2.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("Las contraseñas deben coincidir"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res7 = checkEmail(email))) {
        email.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el email"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res8 = checkNumber(dia))) {
        dia.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el dia"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res9 = checkNumber(mes))) {
        mes.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el mes"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res10 = checkNumber(anyo))) {
        anyo.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el año"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res11 = checkString(sexo))) {
        sexo.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el sexo"));
        error.appendChild(texto);
        addLinea(error);
    }

    return (res1 && res2 && res3 && res4 && res5 && res6 && res7 && res8 && res9 && res10 && res11);
}

function checkClient() {
    var res1, res2, res3, res4, res5, res6, res7, res8, res9, res10;
    var error = document.getElementById("error");
    var texto = "";
    var dni = document.getElementById("dni");
    var nombre = document.getElementById("nombre");
    var apellidos = document.getElementById("apellidos");
    var direccion = document.getElementById("direccion");
    var dia = document.getElementById("dia");
    var mes = document.getElementById("mes");
    var anyo = document.getElementById("anyo");
    var telefono = document.getElementById("telefono");
    var email = document.getElementById("email");
    var cuota = document.getElementById("radioCuota");
    if (!(res1 = checkDNI(dni))) {
        dni.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el dni"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res2 = checkString(nombre))) {
        nombre.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el nombre"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res3 = checkString(apellidos))) {
        apellidos.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado los apellidos"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res4 = checkString(direccion))){
        direccion.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado la direccion"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res5 = checkNumber(dia))){
        dia.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el dia"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res6 = checkNumber(mes))){
        mes.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el mes"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res7 = checkNumber(anyo))) {
        anyo.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el año"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res8 = checkPhoneNumber(telefono))){
        telefono.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el telefono"));
        error.appendChild(texto);
        addLinea(error);
    }
    if ((email !== "") && !(res9 = checkEmail(email))){
        email.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el email correctamente"));
        error.appendChild(texto);
        addLinea(error);
    }
    if ((cuota !== "") && !(res10 = checkNumber(cuota))){
        cuota.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado la cuota"));
        error.appendChild(texto);
        addLinea(error);
    }
    return (res1 && res2 && res3 && res4 && res5 && res6 && res7 && res8 && res9 && res10);
}

function checkGym() {
    var res1, res2, res3, res4, res5, res6;
    var error = document.getElementById("error");
    var texto = "";
    var nombre = document.getElementById("nombre");
    var direccion = document.getElementById("direccion");
    var cif = document.getElementById("cif");
    var telefono = document.getElementById("telefono");
    var website = document.getElementById("website");
    var email = document.getElementById("email");

    if (!(res1 = checkString(nombre))) {
        nombre.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el nombre"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res2 = checkString(direccion))) {
        direccion.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado la direccion"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res3 = checkDNI(cif))) {
        cif.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el cif"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res4 = checkPhoneNumber(telefono))) {
        telefono.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el telefono"));
        error.appendChild(texto);
        addLinea(error);
    }
    if ((email !== "") && !(res5 = checkEmail(email))) {
        email.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el email"));
        error.appendChild(texto);
        addLinea(error);
    }
    if ((website !== "") && !(res6 = checkUrl(website))) {
        website.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el website"));
        error.appendChild(texto);
        addLinea(error);
    }
    return (res1 && res2 && res3 && res4 && res5 && res6);
}

function checkMachine() {
    var res1,res2,res3;
    var error = document.getElementById("error");
    var texto = "";
    var nombre = document.getElementById("nombre");
    var estado = document.getElementsByName("estado");
    var descripcion = document.getElementById("descripcion");
    if (!(res1 = checkString(nombre))) {
        nombre.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el nombre"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res2 = checkNumber(estado))) {
        estado.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el estado"));
        error.appendChild(texto);
        addLinea(error);
    }
    if ((descripcion !== "") && !(res3 = checkString(descripcion))) {
        descripcion.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado la descripcion"));
        error.appendChild(texto);
        addLinea(error);
    }
    return (res1 && res2 && res3);
}

function checkMov() {
    var res1, res2;
    var error = document.getElementById("error");
    var texto = "";
    var descripcion = document.getElementById("descripcion");
    var cantidad = document.getElementById("cantidad");
    if (!(res1 = (descripcion > 0)) || !(res1 = checkString(descripcion))) {
        descripcion.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado la descripcion"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (cantidad === "" || !(res2 = checkFloat(cantidad))) {
        cantidad.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado la cantidad"));
        error.appendChild(texto);
        addLinea(error);
    }
    return (res1 && res2);
}

function checkFee() {
    var res1, res2, res3;
    var error = document.getElementById("error");
    var texto = "";
    var nombre = document.getElementById("nombre");
    var precio = document.getElementById("precio");
    var duracion = document.getElementById("duracion");
    if (!(res1 = checkString(nombre))) {
        nombre.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el nombre"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (precio === "" || !(res2 = checkFloat(precio))) {
        precio.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado el precio"));
        error.appendChild(texto);
        addLinea(error);
    }
    if (!(res3 = checkNumber(duracion))) {
        duracion.style.borderColor = "red";
        texto = document.createElement("p").appendChild(document.createTextNode("No ha indicado la duracion"));
        error.appendChild(texto);
        addLinea(error);
    }
    return (res1 && res2 && res3);
}